Based on https://niivue.github.io/niivue/features/basic.multiplanar.html

In [1]:
from pathlib import Path

from ipyniivue import download_dataset

BASE_API_URL = "https://niivue.com/demos/images/"
DATA_FOLDER = Path("images")

# Download data for example
download_dataset(
    BASE_API_URL,
    DATA_FOLDER,
    files=[
        "mni152.nii.gz",
        "hippo.nii.gz",
    ],
)
mni152.nii.gz already exists.
Downloading hippo.nii.gz...
Dataset downloaded successfully to images.
In [2]:
from ipyniivue import NiiVue, SliceType

volumes = [
    {
        "path": DATA_FOLDER / "mni152.nii.gz",
        "colormap": "gray",
        "opacity": 1.0,
    },
    {
        "path": DATA_FOLDER / "hippo.nii.gz",
        "colormap": "red",
        "opacity": 1,
    },
]
nv = NiiVue(slice_type=SliceType.MULTIPLANAR)
nv.load_volumes(volumes)

nv.volumes[0].opacity = 0.3
nv.volumes[1].colormap = "blue"

nv.opts.show_3d_crosshair = True
nv.opts.crosshair_color = [0, 1, 1, 1]
nv.opts.back_color = [1, 1, 1, 1]
nv.opts.clip_plane_color = [0, 1, 1, 1]
nv.opts.is_colorbar = True
nv.opts.view_mode_hot_key = "KeyN"

nv
Out[2]: